﻿Imports Commander_Wars.Spieletools
<Serializable()> Public Class KOEpoch
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "EPOCH"
        Armee = Armeen.MA.ToString
        Musik = "Epoch"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 1
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 1
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 5
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 1
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 5
            Case Else
                Sternkosten = 1000
                Gabekosten = 1
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name
        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Pech = 0
        Glück = 10
        OffensivStärke = Nothing
        Verstecker = False
        Reichweite = 0
        Bewegungsbonus = Nothing
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Verstecker = True
        OffensivStärke = New Feuerkrafttabelle110
        If OhneFunktion = False Then
            AnimationEigene("ANDYGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Pech = -5
        Glück = 15
        Verstecker = True
        OffensivStärke = New Feuerkrafttabelle140
        Reichweite = 1
        Bewegungsbonus = New BewegungsboniTabelleNahkampf_1
        If OhneFunktion = False Then
            AnimationEigene("SPEZIALGABE", 2)
        End If
        GabeEingesetzt()
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungEpoch
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Epoch"
        Fein = "Tests"
        Nein = "Upgrades"
        Beschreibung = New String() {"Ein von Kat erfundener Prototyp eines", "Roboters, der durch einen Stromschlag mutierte.", "Deshlab macht er häufig Fehler."}
        Stil = New String() {"Er besitzt nur eine Basissteuereinheit,", "deshalb verusacht er nur manchmal", "mehr Schaden."}
        Gabebeschreibung = New String() {"Seine Feuerkraft steigt und seine TP", "werden versteckt."}
        SpezialgabeBeschreibung = New String() {"Die Reichweite seiner Truppen steigt um 1 Feld.", "Außerdem steigt seine Feuerkraft."}
        GabeKosten = 1
        Spezialgabekosten = 4
        Gaben = New String() {"Kleiner Schaltkreis", "Schocker"}
        Synergie = New Decimal() {1, -3, -1, 0.5#, 0.5#, 1, -2}
        KONamen = New String() {"NAPOLEON", "JUGGER", "ZAK", "KAT", "ANDY", "HELMUT", "OZZY"}
        Doppelgabenamen = New String() {"Roboterinvasion", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Hochspannung", "Doppel-Gabe"}
        Gabesätze = New String() {"Error: Überladung. Starte gesicherten Modus." _
                                , "Energiequelle entdeckt laden." _
                                , "Überladung. Energie ablassen." _
                                , "Systemfehler. Überladungen passiern zu leicht." _
                                , "Blackout!" _
                                , "Regestriere deine Namen um fortzufahren."}
        Siegsätze = New String() {"Epoch war erfolgreich. Upgrade überflüssig." _
                                , "Test beendet. Analysiere Battlelog." _
                                , "Sieg gespeichert in Database in der Kategorie Beleidigend."}
        Tauschsätze = New String() {"Compiling database für eine schockierende Darbietung." _
                                    , "Taktiken upgraded es fehlt noch etwas Zeit."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("EPOCH", "HELMUT", "Drücke [Any Key] um die Siegtine aufzurufen", "Grah! Dummer Roboter hör auf lustige Wörter zu benutzen.") _
                                              , New DoppelGabesatz("EPOCH", "HELMUT", "Analyse beendet starte schockierende Darbietung!", "Klingt gefährlich!") _
                                              , New DoppelGabesatz("HELMUT", "EPOCH", "Grr. Wir werden sie zermalmen.", "Epoch stimmt zu. Gegner benötigt ein Update!") _
                                              , New DoppelGabesatz("HELMUT", "EPOCH", "Hey, was macht dieser Knopf!", "Error. System beschädigt! Aktiviere Fehleranalyse.") _
                                              , New DoppelGabesatz("NAPOLEON", "EPOCH", "Wir werden Russland erobern.", "Error. Napoleon verlor in Russland.") _
                                              , New DoppelGabesatz("NAPOLEON", "EPOCH", "Angriff! An alle Roboter taktische Verteidigung beenden.", "Error! File not found! Befehl kann nicht ausgeführt werden.")}
    End Sub
End Class
